package 类与对象.内部类.匿名内部类;

import 类与对象.多态.多态参数.Main;

public class 匿名内部类当参数 {
    public static void main(String[] args) {
        Mac mac = new Mac();
        mac.mac(new Usb() {
            @Override
            public void ring() {
                System.out.println("懒猪起床了");
            }
        });
        System.out.println(mac.getClass());

        mac.mac(new Usb() {
            @Override
            public void ring() {
                System.out.println("同学上课了");
            }
        });

    }
}

interface Usb{
    void ring();
}

class Mac{
    public void mac(Usb usb){
        System.out.println(usb.getClass());
        usb.ring();
    }
}
